package models

// User
type User struct {
	ID            int64   `json:"id" gorm:"id"`
	RoutineOpenid string  `json:"routine_openid" gorm:"routine_openid"` // openid
	Phone         string  `json:"phone" gorm:"phone"`                   // 手机号
	Nickname      string  `json:"nickname" gorm:"nickname"`             // 昵称
	CreateTime    int64   `json:"create_time" gorm:"create_time"`       // 注册时间
	UpdateTime    int64   `json:"update_time" gorm:"update_time"`       // 操作时间
	City          string  `json:"city" gorm:"city"`                     // 城市
	Province      string  `json:"province" gorm:"province"`             // 省份
	SessionKey    string  `json:"session_key" gorm:"session_key"`       // 会话密匙
	Unionid       string  `json:"unionid" gorm:"unionid"`               // 开放平台唯一
	Logo          string  `json:"logo" gorm:"logo"`                     // 头像
	LoginTime     int64   `json:"login_time" gorm:"login_time"`
	LoginIp       string  `json:"login_ip" gorm:"login_ip"`
	LoginNum      int64   `json:"login_num" gorm:"login_num"`
	Pid           int64   `json:"pid" gorm:"pid"` // 上级id
	Erweima       string  `json:"erweima" gorm:"erweima"`
	Newuser       int64   `json:"newuser" gorm:"newuser"`
	GzhOpenid     string  `json:"gzh_openid" gorm:"gzh_openid"`
	Price         float64 `json:"price" gorm:"price"`
	Daibi         float64 `json:"daibi" gorm:"daibi"`
	Integral      int64   `json:"integral" gorm:"integral"`
	Mojing        float64 `json:"mojing" gorm:"mojing"`
	Vip           int64   `json:"vip" gorm:"vip"` // vip等级
	Status        int64   `json:"status" gorm:"status"`
	Cid           string  `json:"cid" gorm:"cid"`
	Vipprice      float64 `json:"vipprice" gorm:"vipprice"`
	Viplogo       string  `json:"viplogo" gorm:"viplogo"`
	Qudao         string  `json:"qudao" gorm:"qudao"`
	Zhifu         float64 `json:"zhifu" gorm:"zhifu"`
	Shouyi        float64 `json:"shouyi" gorm:"shouyi"`
	ClickId       string  `json:"click_id" gorm:"click_id"`
	Laiyuan       int64   `json:"laiyuan" gorm:"laiyuan"`
}

// TableName 表名称
func (*User) TableName() string {
	return "user"
}

// 地址 表名称
type Address struct {
	ID        int64  `json:"id" gorm:"id"`
	Name      string `json:"name" gorm:"name"`
	Phone     string `json:"phone" gorm:"phone"`
	Province  string `json:"province" gorm:"province"`
	City      string `json:"city" gorm:"city"`
	County    string `json:"county" gorm:"county"` // 区县
	Area      string `json:"area" gorm:"area"`
	Uid       int64  `json:"uid" gorm:"uid"`
	Ifdefault int64  `json:"ifdefault" gorm:"ifdefault"` //1不默认 2默认
}

// TableName 表名称
func (*Address) TableName() string {
	return "address"
}

// Userdayprice 用户每日消费
type Userdayprice struct {
	ID      int64   `json:"id" gorm:"id"`
	Uid     int64   `json:"uid" gorm:"uid"`
	Addtime int64   `json:"addtime" gorm:"addtime"`
	Price   float64 `json:"price" gorm:"price"`
}

// TableName 表名称
func (*Userdayprice) TableName() string {
	return "userdayprice"
}

// Userdaibi undefined
type Userdaibi struct {
	ID      int64   `json:"id" gorm:"id"`
	Uid     int64   `json:"uid" gorm:"uid"`
	Status  int64   `json:"status" gorm:"status"` // 1加 2减
	Daibi   float64 `json:"daibi" gorm:"daibi"`
	Sydaibi float64 `json:"sydaibi" gorm:"sydaibi"`
	Title   string  `json:"title" gorm:"title"`
	Addtime int64   `json:"addtime" gorm:"addtime"`
	State   int64   `json:"state" gorm:"state"` //1微信 2支付宝 3赏卷（帮别人点亮）4赏卷（被点亮）5商品 6一番赏 7扭蛋机 8管理员 9每日预言 10每日预言中奖
}

// TableName 表名称
func (*Userdaibi) TableName() string {
	return "userdaibi"
}

// Collect undefined
type Collect struct {
	ID     int64  `json:"id" gorm:"id"`
	Uid    int64  `json:"uid" gorm:"uid"`
	Goodid int64  `json:"goodid" gorm:"goodid"`
	State  int64  `json:"state" gorm:"state"` // 1商品 2扭蛋机 3一番赏
	Name   string `json:"name" gorm:"name"`
	Image  string `json:"image" gorm:"image"`
}

// TableName 表名称
func (*Collect) TableName() string {
	return "collect"
}

// Userorder undefined
type Userorder struct {
	ID        int64   `json:"id" gorm:"id"`
	Orderid   int64   `json:"orderid" gorm:"orderid"`
	State     int64   `json:"state" gorm:"state"`         // 1商品购买 2扭蛋机购买 3一番赏
	Paystatus int64   `json:"paystatus" gorm:"paystatus"` //1微信 2支付宝 3矿石 4魔晶 5微信小程序
	Price     float64 `json:"price" gorm:"price"`
	Uid       int64   `json:"uid" gorm:"uid"`
	Addtime   int64   `json:"addtime" gorm:"addtime"`
}

// TableName 表名称
func (*Userorder) TableName() string {
	return "userorder"
}

// Usermojing undefined
type Usermojing struct {
	ID       int64   `json:"id" gorm:"id"`
	Uid      int64   `json:"uid" gorm:"uid"`
	Addtime  int64   `json:"addtime" gorm:"addtime"`
	State    int64   `json:"state" gorm:"state"` // 1收入 2支出
	Title    string  `json:"title" gorm:"title"`
	Num      int64   `json:"num" gorm:"num"`
	Mojing   float64 `json:"mojing" gorm:"mojing"`
	Symojing float64 `json:"symojing" gorm:"symojing"`
}

// TableName 表名称
func (*Usermojing) TableName() string {
	return "usermojing"
}

// Userintegral undefined
type Userintegral struct {
	ID         int64  `json:"id" gorm:"id"`
	Uid        int64  `json:"uid" gorm:"uid"`
	Addtime    int64  `json:"addtime" gorm:"addtime"`
	State      int64  `json:"state" gorm:"state"` // 1收入2支出
	Title      string `json:"title" gorm:"title"`
	Integral   int64  `json:"integral" gorm:"integral"`
	Syintegral int64  `json:"syintegral" gorm:"syintegral"` // 剩余积分
}

// TableName 表名称
func (*Userintegral) TableName() string {
	return "userintegral"
}
